
import axios from 'axios'

//方案一
/*export function request(config) {
  const instance = axios.create({
    baseURI:'http://localhost:8080',
    timeout:5000
  })

  //发送真正网络请求
  instance(config)
    .then(res=>{
      config.success(res)
    })
    .catch(err =>{
      config.failure(err)
    })
}*/
//方案二
export function request(config) {
  //1.创建axios实例
  const instance = axios.create({
    baseURI:'http://localhost:8080',
    timeout:5000
  })
  //2.axios的拦截器
  //2.1请求拦截的作用
  instance.interceptors.request.use(config=>{
    return config
  },err =>{

  })

  //2.2 响应拦截
  instance.interceptors.response.use(res =>{
    return res.data
  },err=>{console.log(err);
  })

  //3.发送真正的网络请求
  return instance(config)
}
//方案三
/*export function request(config) {
  return new Promise((resolve,reject)=>{
    const  instance = axios.create({
      baseURI:'http://localhost:8080',
      timeout:5000,
    })

    instance(config)
      .then(res=>{
        resolve(res)
      })
      .catch(err=>{
        reject(err)
      })
  })
}*/
